#ifndef _CONFIG_H
#define _CONFIG_H

#include <memory.h>
#include <stdarg.h> // needed by va_list, va_next
#include <malloc.h>
#include <string.h>
#include <stdlib.h> // needed by atoi

#define MAXLINELENGTH		2048
#define DUMMYSTR	"___wontfindthis___"

void cfg_open(const char* filepath);

char* cfg_getstr(const char* key, const char* defaultVal);

// returns a string in an array
char* cfg_getstr(const char* key, int offset, const char* defaultVal);

int cfg_getint(const char* key, int defaultVal);

float cfg_getfloat(const char* key, float defaultVal);

void cfg_close();

#endif
